#ifndef BISHOP_H_
#define BISHOP_H_

#include "../Game/Enums.h"
#include "Piece.h"

#include <string>

namespace Core
{
	class Bishop
		: public Piece
	{
	public:
		Bishop(Player * player, Square * square);
		~Bishop(void);

		std::string name() const;
		ChType type() const;

		//virtual Move * canMove(Square * dst);

	protected:	
		virtual void updateValidMoves();
		void considerForValidMoves(int r2, int c2);
		//void addRangeOfValidMoves(int r1, int c1, int r2, int c2, Piece* p);
		
	};
}
#endif
